//
//  ViewModelManage.swift
//  表情键盘的实现
//
//  Created by 李进 on 15/10/25.
//  Copyright © 2015年 李进. All rights reserved.
//

import Foundation

class ViewModelManage {
    
    //创建单例
   static let shareManage = ViewModelManage()
    
    var packages = [groupModel]()
    
    //构造函数
    private init(){
      
         packages.append(groupModel(dict: ["group_name_cn": "最近A"]))
      //加载plist文件
        //plist 文件的基本路径
        let path = NSBundle.mainBundle().pathForResource("emoticons", ofType: "plist", inDirectory: "Emoticons.bundle")
        //将文件的数据使用字典来接收
        let dic = NSDictionary(contentsOfFile: path!) as! [String : AnyObject]
        
        //将字典中的id取出放在数组当中
        let array = (dic["packages"] as! NSArray).valueForKey("id")
        //便利数组
        for id in array as! [String] {
            //将ID 便利好后，需要根据id 来加载plist 文件
            loadPlistFile(id)
        }
    }
    /// 加载表情包的plist文件
    func loadPlistFile(id: String){
        
        //获取plist文件的路径
        let path = NSBundle.mainBundle().pathForResource("info", ofType: "plist", inDirectory: "Emoticons.bundle/\(id)")
        //文件中的最外层是字典
        let dic = NSDictionary(contentsOfFile: path!) as! [String : AnyObject]
        
        //在这边就只直接可以字典转模型
        
           let model = groupModel(dict: dic)
            packages.append(model)
    }

}
